package com.pro.service.impl;

import com.pro.bean.Sign;
import com.pro.bean.UserInfo;
import com.pro.dao.SignDao;
import com.pro.service.SignService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;


/**
 *Sign服务层实现类
 *
 * 刘永康
 **/
@Service
public class SignServiceImpl implements SignService {
    //注入SignDao接口
    @Autowired
    private SignDao signDao;

    //根据userId查询数据
    @Override
    public Sign query(int userId){
        return signDao.query(userId);
    }

    @Override
    public int insert(Sign sign) {
        return signDao.insert(sign);
    }

    //根据userId更改数据
    @Override
    public int signUpdate(Sign sign) {
        return signDao.signUpdate(sign);
    }

    //根据userId更改userinfo表中的isSign
    @Override
    public int updUserSgin(int isSign,int userId) {
        return signDao.updUserSgin(isSign,userId);
    }

    //根据userinfo表中的id和sign表中的userId连接两个表，并用sign表中的userId查询两个表中的数据
    @Override
    public Sign nestedQueries(int userId) {
        return signDao.nestedQueries(userId);
    }

    //给对应用户连续签到次数清零
    @Override
    public int zero(int userId) {
        return signDao.zero(userId);
    }

    //给用户加积分
    @Override
    public int integral(int userId) {
        return signDao.integral(userId);
    }

    //每月一号将数据库已签到天数，签到历史清空
    @Override
    public int empty(Sign sign) {
        return signDao.empty(sign);
    }

    //根据userinfo表中的id和sign表中的userId连接两个表，并查询两个表中的数据
    @Override
    public List<Sign> about() {
        return signDao.about();
    }
}
